#!/bin/bash
# 第二天：读取用户输入与条件判断
# 知识点讲解：
# 今天我们将学习如何在Shell脚本中读取用户的输入以及如何使用条件语句进行基本的逻辑判断。
# 这些是编写交互式脚本和根据条件执行不同操作的基础。
# 读取用户输入：read命令用于从标准输入（通常是键盘）读取一行输入，并将输入的值赋给一个变量。
# 条件判断：if语句允许我们基于条件的真假来执行不同的代码块。其基本形式为：
# if [ condition ]; then
#     # 如果条件为真，执行这里的代码
# else
#     # 如果条件为假，执行这里的代码
# fi
# 注意，在if语句中的条件需要放在方括号内，并且方括号两边必须有空格。
# 示例代码：
# 下面是一个简单的示例脚本，演示了如何读取用户输入并根据输入的内容显示不同的消息。
# 提示用户输入他们的名字
echo "请输入你的名字: "
read name
# 根据输入的名字给出不同的回应
if [ "$name" = "Alice" ]; then
    echo "欢迎回来，Alice！"
else
    echo "你好, $name! 很高兴认识你。"
fi
#练习：
#在脚本中提示用户输入他们的年龄。
#根据用户输入的年龄，如果年龄小于18岁，则输出“你还未成年。”；
#如果年龄大于或等于18岁，则输出“你已经成年了。“
#Shell比较运算符用于条件判断中比较数值或字符串。
#数值比较包括：-eq（等于）、-ne（不等于）、-lt（小于）、-le（小于等于）、-gt（大于）、-ge（大于等于）。
#字符串比较包括：=（等于）、!=（不等于）、-z（空字符串）、-n（非空字符串）。
#文件测试运算符包括：-e（存在）、-f（普通文件）、-d（目录）。
echo "请输入你的年龄: "
read age
if [ "$age" -lt 18 ]; then
    echo "你还未成年。"
else
    echo "你已经成年了。"
fi